package com.hd.service;

import java.io.Serializable;
import java.util.List;
import java.util.Map;

import com.hd.entity.Person;
import com.hd.util.result.PageInfo;

public interface PersonService {
	/**
	 * 保存
	 * @param person
	 * @return
	 */
	Serializable save(Person person);
	/**
	 * 删除
	 * @param id
	 */
	void delete(String id);
	void deleteById(String id);
	/**
	 * 更新
	 * @param person
	 */
	void update(Person person);
	/**
	 * 获取一条记录
	 * @param id
	 * @return
	 */
	
	Person get(String id);
	/**
	 * 通过名字查询记录
	 * @param name
	 * @return
	 */
	List<Person> getByName(String name);
	/**
	 * 查询所有记录
	 * @return
	 */
	List<Person>findAll();
	/**
	 * 查询总记录数
	 * @return
	 */
	int findTotal();
	/**
	 * 分页
	 * @param info
	 */
	void selectDataGrid(PageInfo info);
	 List<Person>findList(String hql, Integer page, Integer pageSize, List<Object> params);
	 List<Person>list(Integer page, Integer pageSize, Map<String, Object> condition);
	 int findForSize(String hql, List<Object> params);
}
